<script>
import constants from "@/constants/index.js";
export default {
  onLaunch: function () {
    let _this = this;
    // #ifdef APP-PLUS
    /* 5+环境锁定屏幕方向 */
    plus.screen.lockOrientation("portrait-primary"); //锁定

    /* 5+环境升级提示 */
    //app检测更新
    let platform = plus.os.name.toLocaleLowerCase();
    plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
      return false;
      _this.tui
        .request(
          "/config/getNewestVersion",
          {
            platform: platform,
            version: widgetInfo.version, //资源版本号
          },
          "POST",
          false,
          true
        )
        .then((res) => {
          if (
            res.code === 200 &&
            res.data &&
            (res.data.updateUrl || res.data.partUpdateUrl)
          ) {
            let data = res.data;
            _this.tui.modal(
              "检测到新版本",
              data.updateLog
                ? data.updateLog
                : "请您先更新再进行操作，若不及时更新可能导致部分功能无法正常使用。",
              false,
              (res) => {
                if (data.hasPartUpdate === 0) {
                  //应用市场更新
                  plus.runtime.openURL(data.updateUrl);
                  plus.runtime.restart();
                } else if (data.hasPartUpdate === 1) {
                  //资源更新（服务器端更新）
                  _this.tui.href(
                    `/pages/common/update/update?url=${data.partUpdateUrl}`
                  );
                }
              }
            );
          }
        })
        .catch((e) => {});
    });

    // #endif

    // #ifdef MP-WEIXIN
    if (wx.canIUse("getUpdateManager")) {
      const updateManager = wx.getUpdateManager();
      updateManager && updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          updateManager.onUpdateReady(function () {
            _this.tui.modal(
              "更新提示",
              "新版本已经上线啦~，为了获得更好的体验，建议立即更新",
              false,
              (res) => {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate();
              }
            );
          });
          updateManager.onUpdateFailed(function () {
            // 新的版本下载失败
            _this.tui.modal(
              "更新失败",
              "新版本更新失败，为了获得更好的体验，请您删除当前小程序，重新搜索打开",
              false,
              (res) => {}
            );
          });
        }
      });
    }
    // #endif

    const userInfo = uni.getStorageSync(constants.USERINFOBYWEIXIN);
    if (userInfo) {
      this.$store.dispatch("ADD_USERINFO", {
        username: userInfo.nickName,
        face: userInfo.avatarUrl,
        signature: "今人不见古时月，今月曾经照古人。",
        role: +userInfo.role,
        islogin: userInfo.islogin,
		isHasAgentor: userInfo.isHasAgentor
      }).then(() => {
		  const { USER } = this.$store.state
		  this.$messageCenter.emit('userinfo_added', USER)
	  })
    } else {
		this.$messageCenter.emit('userinfo_added', null)
	}
	
	this.$store.dispatch("GET_TOKEN")

    const systemInfo = uni.getSystemInfoSync();
    if (systemInfo) {
      // console.log(systemInfo, 'system info')
      this.$store.dispatch("SET_SYSTEM_INFO", systemInfo);
    }
  },
  onShow: function () {},
  onHide: function () {
    //console.log('App Hide')
  },
  onError: function (err) {
    //全局错误监听
    // #ifdef APP-PLUS
    plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
      const res = uni.getSystemInfoSync();
      let errMsg = `手机品牌：${res.brand}；手机型号：${res.model}；操作系统版本：${res.system}；客户端平台：${res.platform}；错误描述：${err}`;
      console.log("发生错误：" + errMsg);
    });
    // #endif
  }
};
</script>

<style>
/*每个页面公共css uParse为优化版本*/
@import "./common/app.css";
/* #ifndef APP-NVUE */
@import "./components/uni/uParse/src/wxParse.css";
/* #endif */
</style>